abfd584fe646951a9d0b43602052bbe2b82c3364,hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java,HeapMemoryTunerChore,tune,#,271

Before Change


      curCacheMisCount = blockCache.getStats().getMissCachingCount();
      tunerContext.setCacheMissCount(curCacheMisCount-cacheMissCount);
      cacheMissCount = curCacheMisCount;
      tunerContext.setBlockedFlushCount(blockedFlushCount.getAndSet(0));
      tunerContext.setUnblockedFlushCount(unblockedFlushCount.getAndSet(0));
      tunerContext.setCurBlockCacheUsed((float)blockCache.getCurrentSize() / maxHeapSize);
      tunerContext.setCurMemStoreUsed(

After Change


      curCacheMisCount = blockCache.getStats().getMissCachingCount();
      tunerContext.setCacheMissCount(curCacheMisCount-cacheMissCount);
      cacheMissCount = curCacheMisCount;
      blockedFlushCnt = blockedFlushCount.getAndSet(0);
      tunerContext.setBlockedFlushCount(blockedFlushCnt);
      metricsHeapMemoryManager.updateBlockedFlushCount(blockedFlushCnt);
      unblockedFlushCnt = unblockedFlushCount.getAndSet(0);
      tunerContext.setUnblockedFlushCount(unblockedFlushCnt);